<?php

/**
 * 全局帮助函数
 */


if (!function_exists('encrypt')) {
    /**
     * 全局加密方法，适用于 password_verify 验证
     * @param string $value
     * @return string
     */
    function encrypt(string $value): string
    {
        return password_hash($value, PASSWORD_DEFAULT);
    }
}

if (!function_exists("get_full_url")) {
    /**
     * 获取完整URL
     * @param string $path
     * @return string
     */
    function get_full_url(string $path): string
    {
        if (stripos($path, 'http://') === 0 || stripos($path, 'https://') === 0) {
            return $path;
        }
        $baseUrl = config('app.app_url');
        return rtrim($baseUrl, '/') . '/' . ltrim($path, '/');
    }
}

if (!function_exists("user_id")) {
    /**
     * 获取ueser_id
     * @return string
     */
    function user_id(): string
    {
        $user = \app\support\JwtHelper::getUser();
        return \Illuminate\Support\Arr::get($user, "id");
    }
}